﻿<?xml version="1.0" encoding="utf-8" ?>

<helpItems schema="maml" xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
   
  <providerHelp >

  <Name>
    Mongo
  </Name>

  <Drives>
    <Para>MongoDB</Para>
  </Drives>
  <Synopsis>
    Provides access to MongoDB servers, collections, documents, indexes, and users.
  </Synopsis>

  <DetailedDescription>
    <para>
      The Mongo provider for Windows PowerShell lets you work with MongoDB databases from your PowerShell session.

      The provider exposes a Windows PowerShell drive with a directory structure that corresponds to your MongoDB server databases, collections, and documents.

      Directory Hierarchy
      -------------------
      The directory hierarchy of the Mongo provider is outlined below.  Items listed [in brackets] represent variable content that will change based on your database content.

      MongoDB:\
      --- [Database]\
      ------------- [Collection]\
      ------------------------- [Document]\
      ------------------------- [Index]\
      ------------- [User]\


      Custom Provider Help
      --------------------
      Custom help is available for most item cmdlets in the Mongo Provider heirarchy.  To get help for an item cmdlet as it applies to a specific location, pass the location to the -path parameter of get-help.  For example:

      get-help new-item -path mongo:/MyDB/MyColl

      You can also change the current location to the area of interest on the dte: drive and invoke get-help for the cmdlet in question:

      c:\gt;set-location mongo:\MyDB\MyColl
      mongo:\MyDB\MyColl&gt;get-help new-item
    </para>
  </DetailedDescription>

  <Capabilities>
    <para></para>
  </Capabilities>
  <Filters>
    <para></para>
  </Filters>
  <Notes>

  </Notes>
  <Tasks>
    <Task>
      <Title>
        Creating a MongoDB Drive
      </Title>

      <Description>
        <para></para>
      </Description>

      <Examples>
        <Example>
          <Title>
            -------------------------- EXAMPLE 1.0 --------------------------
               CREATING A MONGODB DRIVE
          </Title>
          <Introduction>
            <para>This command mounts a mongodb server as a new PowerShell drive.</para>
          </Introduction>
          <Code>
            new-psdrive -name m -psp Mongo -root '' -connectionstring 'mongodb://myMongoServer'
          </Code>
          <Remarks>
            <para>the new-psdrive cmdlet is extended with several parameters to define the connection to the mongodb server(s).  this example demonstrates the use of the connectionstring parameter.</para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 1.1 --------------------------
            CREATING A MONGODB DRIVE
          </Title>
          <Introduction>
            <para>This command mounts a mongodb replica set as a new PowerShell drive.</para>
          </Introduction>
          <Code>
            new-psdrive -name m -psp Mongo -root '' -servers 'myMongoServer','myOtherMongoServer
          </Code>
          <Remarks>
            <para>the new-psdrive cmdlet is extended with several parameters to define the connection to the mongodb server(s).  this example demonstrates the use of the servers parameter.</para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 1.2 --------------------------
            CREATING A MONGODB DRIVE
          </Title>
          <Introduction>
            <para>This command mounts a mongodb server as a new PowerShell drive, and defines connection pooling options.</para>
          </Introduction>
          <Code>
            new-psdrive -name m -psp Mongo -root '' -server 'MyMongoServer' -pooled -connectionTimeout (get-timespan -seconds 10) -minimumpoolsize 5 -maximumpoolsize 15 
          </Code>
          <Remarks>
            <para>the new-psdrive cmdlet is extended with several parameters to define the connection to the mongodb server(s).  this example demonstrates the use of the servers, pooled, connectionTimeout, minimumPoolSize, and maximumPoolSize parameters.</para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 1.3 --------------------------
            CREATING A MONGODB DRIVE
          </Title>
          <Introduction>
            <para>This command mounts a mongodb server as a new PowerShell drive and verifies the connection immediately.</para>
          </Introduction>
          <Code>
            new-psdrive -name m -psp Mongo -root '' -connectionstring 'mongodb://myMongoServer' -verify
          </Code>
          <Remarks>
            <para>the new-psdrive cmdlet is extended with several parameters to define the connection to the mongodb server(s).  this example demonstrates the use of the connectionstring and verify parameters.</para>
          </Remarks>
        </Example>

        <Example>
          <Title>
            -------------------------- EXAMPLE 3.0 --------------------------
            LISTING ITEMS
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list the databases in the MongoDB server(s).</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/
          </Code>
          <Remarks>
            <para>
            </para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 3.1 --------------------------
            LISTING ITEMS
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list the collections and database users in the MyDB database.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB
          </Code>
          <Remarks>
            <para>
            </para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 3.2 --------------------------
            LISTING ITEMS
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list all documents and collection indexes in the MyColl collection.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB/MyColl
          </Code>
          <Remarks>
            <para>
            </para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 4.0 --------------------------
            FILTERING ITEMS
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list documents in the MyColl collection.  A native filter is applied using the custom -Find parameter so only documents where Name is Jim are returned.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB/MyColl -Find @{ 'Name'='Jim' }
          </Code>
          <Remarks>
            <para>The hashtable passed to the -Find parameter should be simple string=&gt;value pairs.  For nested document properties, use the dot-syntax supported by native filters (see EXAMPLE 4.1)
            </para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 4.1 --------------------------
            FILTERING ITEMS
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list documents in the MyColl collection.  A native filter is applied using the custom -Find parameter so only documents containing a Customer document with a Name equal to Jim are returned.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB/MyColl -Find @{ 'Customer.Name'='Jim' }
          </Code>
          <Remarks>
            <para></para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 4.2 --------------------------
            FILTERING ITEMS
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list documents in the MyColl collection.  A native filter is applied using the custom -Find parameter so only documents containing a SKU property matching the specified regular expression are returned.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB/MyColl -Find @{ 'SKU' = [regex]'COLLC_575\d+' }
          </Code>
          <Remarks>
            <para></para>
          </Remarks>
        </Example>
      </Examples>
    </Task>
    <Task>
      <Title>
        Navigating a MongoDB Drive
      </Title>

      <Description>
        <para></para>
      </Description>

      <Examples>
        <Example>
          <Title>
            -------------------------- EXAMPLE 2.0 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Set-Location command to change the current location to a database named MyDB.  Use a backslash (\) or forward slash (/) to indicate a level of the drive.</para>
          </Introduction>
          <Code>
            Set-Location -Path m:/MyDB
          </Code>
          <Remarks>
            <para>While PowerShell is not case sensitive, MongoDB is case sensitive.  All paths in the MongoDB provider should be specified in explicit case.</para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 2.1 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Set-Location command to change the current location to a collection named MyColl in the MyDB database.  Use a backslash (\) or forward slash (/) to indicate a level of the drive.</para>
          </Introduction>
          <Code>
            Set-Location -Path m:/MyDB/MyColl
          </Code>
          <Remarks>
            <para>While PowerShell is not case sensitive, MongoDB is case sensitive.  All paths in the MongoDB provider should be specified in explicit case.</para>
          </Remarks>
        </Example>
      </Examples>
    </Task>
    <Task>
      <Title>
          Listing Items on the MongoDB Drive
      </Title>

      <Description>
        <para></para>
      </Description>

      <Examples>
        <Example>
          <Title>
            -------------------------- EXAMPLE 3.0 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list the databases in the MongoDB server(s).</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/
          </Code>
          <Remarks>
            <para>
            </para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 3.1 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list the collections and database users in the MyDB database.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB
          </Code>
          <Remarks>
            <para>
            </para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 3.2 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list all documents and collection indexes in the MyColl collection.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB/MyColl
          </Code>
          <Remarks>
            <para>
            </para>
          </Remarks>
        </Example>
      </Examples>
    </Task>
    <Task>
      <Title>
        Server-Side Filtering and Cursor Manipulation
      </Title>

      <Description>
        <para></para>
      </Description>

      <Examples>
        <Example>
          <Title>
            -------------------------- EXAMPLE 4.0 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list documents in the MyColl collection.  A native filter is applied using the custom -Find parameter so only documents where Name is Jim are returned.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB/MyColl -Find @{ 'Name'='Jim' }
          </Code>
          <Remarks>
            <para>
              The hashtable passed to the -Find parameter should be simple string=&gt;value pairs.  For nested document properties, use the dot-syntax supported by native filters (see EXAMPLE 4.1)
            </para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 4.1 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list documents in the MyColl collection.  A native filter is applied using the custom -Find parameter so only documents containing a Customer document with a Name equal to Jim are returned.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB/MyColl -Find @{ 'Customer.Name'='Jim' }
          </Code>
          <Remarks>
            <para></para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 4.2 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list documents in the MyColl collection.  A native filter is applied using the custom -Find parameter so only documents containing a SKU property matching the specified regular expression are returned.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB/MyColl -Find @{ 'SKU' = [regex]'COLLC_575\d+' }
          </Code>
          <Remarks>
            <para></para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 4.3 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list documents in the MyColl collection.  A cursor limit is applied using the custom -Limit parameter so only 5 documents are returned.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB/MyColl -Limit 5
          </Code>
          <Remarks>
            <para></para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 4.4 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list documents in the MyColl collection.  A cursor filter, limit, and skip is applied using the custom -Find, -Limit, and -Skip parameters, resulting in the 100th - 105th documents containing a SKU property matching the specified regular expression being returned.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB/MyColl -Find @{ 'SKU' = [regex]'COLLC_575\d+' } -Limit 5 -Skip 100
          </Code>
          <Remarks>
            <para></para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 4.5 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Get-ChildItems command to list documents in the MyColl collection.  A cursor filter and field specification is applied using the custom -Find and -Fields parameters.</para>
          </Introduction>
          <Code>
            Get-ChildItems -Path  m:/MyDB/MyColl -Find @{ 'SKU' = [regex]'COLLC_575\d+' } -Fields Name
          </Code>
          <Remarks>
            <para></para>
          </Remarks>
        </Example>
      </Examples>
    </Task>

    <Task>
      <Title>
        Creating New Databases, Collections, Users, and Indexes
      </Title>

      <Description>
        <para></para>
      </Description>

      <Examples>
        <Example>
          <Title>
            -------------------------- EXAMPLE 5.0 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the New-Item command to create a new database named MyOtherDB.</para>
          </Introduction>
          <Code>
            New-Item -path m:/MyOtherDB
          </Code>
          <Remarks>
            <para></para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 5.1 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the New-Item command to create a new collection named Coll2 in database MyOtherDB.</para>
          </Introduction>
          <Code>
            New-Item -path m:/MyOtherDB/Coll2 -type collection
          </Code>
          <Remarks>
            <para>When creating a collection, the -type parameter is optional.</para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 5.2 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the New-Item command to create a new user for database MyOtherDB.</para>
          </Introduction>
          <Code>
            New-Item -path m:/MyOtherDB/Jimbo -type user -value "super seCret password"
          </Code>
          <Remarks>
            <para>When creating a database user, the -type parameter and value of 'user' are required.</para>
            <para>You may omit the password value, in which case your PowerShell host will prompt you for one securely.</para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 5.3 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the New-Item command to create a new collection index on collection Coll2 in database MyOtherDB.  The index is ascending on the Name field.</para>
          </Introduction>
          <Code>
            New-Item -path m:/MyOtherDB/Coll2/NameIndex -type index -value @{ 'Name'=1 }
          </Code>
          <Remarks>
            <para></para>
          </Remarks>
        </Example>
      </Examples>
    </Task>

    <Task>
      <Title>
        Creating and Updating Documents
      </Title>

      <Description>
        <para></para>
      </Description>

      <Examples>
        <Example>
          <Title>
            -------------------------- EXAMPLE 6.0 --------------------------
          </Title>
          <Introduction>
            <para>This command creates a new document in the Coll2 collection of the MyOtherDB database.</para>
          </Introduction>
          <Code>
            New-Item -path m:/MyOtherDB/Coll2 -name "Item1" -value @{ "Name" = "Jim"; "Birthday" : ( get-date -day 1 -month 3 -year 1973 ) }
          </Code>
          <Remarks>
            <para></para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 6.1 --------------------------
          </Title>
          <Introduction>
            <para>This command pipes objects to the New-Item command to store file information in the MyOtherDB.Coll2 collection.</para>
          </Introduction>
          <Code>
            Get-ChildItem c:\ | Select-Object -property Name,DirectoryName,CreationTime | New-Item -path m:/MyOtherDB/Coll2 
          </Code>
          <Remarks>
            <para>The MongoDB provider will attempt to translate every property of the input object into a document field.  This can be expensive if you provide a deep object tree.  In this example, the Select-Object cmdlet is used to cull the object fields down to Name, DirectoryName, and CreationTime.</para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 6.2 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Get-Item and Set-Item commands to retrieve and update an existing document.</para>
          </Introduction>
          <Code>
            $doc = Get-Item -path m:/MyOtherDB/Coll2/FileDocument 
            $doc.SKU = 'COLLC575020';
            $doc | Set-Item
          </Code>
          <Remarks>
            <para></para>
          </Remarks>
        </Example>
        <Example>
          <Title>
            -------------------------- EXAMPLE 6.3 --------------------------
          </Title>
          <Introduction>
            <para>This command uses the Get-Item command to create a new collection index on collection Coll2 in database MyOtherDB.  The index is ascending on the Name field.</para>
          </Introduction>
          <Code>
            New-Item -path m:/MyOtherDB/Coll2/NameIndex -type index -value @{ 'Name'=1 }
          </Code>
          <Remarks>
            <para></para>
          </Remarks>
        </Example>
      </Examples>
    </Task>
  </Tasks>
  <RelatedLinks>
    <navigationLink>
      <linkText></linkText>
      <uri/>
    </navigationLink>
  </RelatedLinks>

  <CmdletHelpPaths>

    <CmdletHelpPath ID='SolutionProjects'>      
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Creates a new project or solution folder, or adds an existing project to the solution.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to create a new project or solution folder, or to add an existing project to the solution.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Language</maml:name>
              <maml:description>
                <maml:para>Specifies the code language to use for the project.</maml:para>
              </maml:description>
              <command:parameterValue required="false" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new project.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The name of a project template to create, or &quot;folder&quot; to create a folder.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

          </command:syntaxItem>

          <command:syntaxItem>
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>
                  The path to the solution projects node.
                </maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>
            
            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemFilePath</maml:name>
              <maml:description>
                <maml:para>
                  Identifies a path to an existing item that should be added to the solution.
                </maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

          </command:syntaxItem>

        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Language</maml:name>
            <maml:description>
              <maml:para>
                Specifies the code language to use for the project.
              </maml:para>
            </maml:description>
            <command:parameterValue required="false" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>csharp</dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemFilePath</maml:name>
            <maml:description>
              <maml:para>
                Identifies a path to an existing item that should be added to the solution.
              </maml:para>
            </maml:description>
            <command:parameterValue required="false" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemType</maml:name>
            <maml:description>
              <maml:para>Identifies the name of a project template to create, or &quot;folder&quot; to create a solution folder.  For a list of all project templates, see the dte:/templates/projects node.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
          
        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>None</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                You cannot pipe a value to the New-Item cmdlet at this location.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new project or folder.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet adds the project or folder to the solution and returns the object for the project or folder.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>C:\PS&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path DTE:\Solution\Projects -Type ClassLibrary -Language CSharp -name MyClassLibrary;
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command creates a new class library project named MyClassLibrary.  The new project will be coded in C#.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>C:\PS&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path DTE:\Solution\Projects -ItemFilePath c:\code\myProject.csproj 
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds an existing project to the current solution.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

        </command:examples>
        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>

    </CmdletHelpPath>
    <CmdletHelpPath ID='Project'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Adds a new project item to the project.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to add an item to a project.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <!-- from template -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the project node.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the item to add.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of project item to add.  Can be &quot;folder&quot; to create a project folder, or it can be the name of a valid project item template.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
              
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Language</maml:name>
              <maml:description>
                <maml:para>The language to use for the new project item.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
          <command:syntaxItem>
            <!-- from file -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the project node.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the item to add.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemFilePath</maml:name>
              <maml:description>
                <maml:para>The path of an existing item to add to the project.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Language</maml:name>
              <maml:description>
                <maml:para>The language to use for the new project item.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemType</maml:name>
            <maml:description>
              <maml:para>The type of project item to add.  Can be &quot;folder&quot; or the name of a valid item template.  For a list of availabe project item templates, see dte:\templates\projectItems.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

          <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Name</maml:name>
            <maml:description>
              <maml:para>The name of the new item.  Note that this should contain the appropriate file extension for the language used.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
          <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the project node.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            <dev:type>
              <maml:name>string[]</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemFilePath</maml:name>
            <maml:description>
              <maml:para>The file path to the item being added to the project.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>None</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The values piped to New-Item at this location are ignored.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new project item.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet creates the specified project item and returns the project item object.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Debugger\Breakpoints&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -path . -file Program.cs -line 17
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command creates a new breakpoint at line 17 in file Program.cs.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Debugger\Breakpoints&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path . -function MyApplication.MyClass.Execute
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds a breakpoint to the Execute method of the MyClass class.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

        </command:examples>

        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>
    </CmdletHelpPath>
    <CmdletHelpPath ID='ReferenceCollection'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Adds an assembly reference to a project.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to add an assembly reference to a project.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <!-- com -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the project references container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The GUID of the com object type library.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of reference to add.  Can be &quot;com&quot;</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>             
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MajorVersion</maml:name>
              <maml:description>
                <maml:para>The major version number of the type library to reference.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MinorVersion</maml:name>
              <maml:description>
                <maml:para>The minor version number of the type library to reference.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>LocaleID</maml:name>
              <maml:description>
                <maml:para>The locale identifier of the type library to reference.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Wrapper</maml:name>
              <maml:description>
                <maml:para>The .NET code wrapper tool to use.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">(Default | AxImp | TlbImp)</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
          <command:syntaxItem>
            <!-- file -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the project references container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The project or assembly name to reference.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of reference to add.  Can be &quot;project&quot; or &quot;assembly&quot;</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemType</maml:name>
            <maml:description>
              <maml:para>The type of reference to add.  Can be &quot;project&quot;, &quot;assembly&quot;, or &quot;com&quot;</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>
          
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>LocaleID</maml:name>
            <maml:description>
              <maml:para>The locale identifier of COM the type library to reference.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>0</dev:defaultValue>
          </command:parameter>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Major Version</maml:name>
            <maml:description>
              <maml:para>The major version of COM the type library to reference.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>0</dev:defaultValue>
          </command:parameter>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>MinorVersion</maml:name>
            <maml:description>
              <maml:para>The minor version of COM the type library to reference.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>0</dev:defaultValue>
          </command:parameter>


          <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Name</maml:name>
            <maml:description>
              <maml:para>The name of the .NET project or assembly to reference, or the GUID of the com object type library.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
          <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the breakpoint container.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            <dev:type>
              <maml:name>string[]</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Wrapper</maml:name>
            <maml:description>
              <maml:para>The .NET code wrapper tool to use.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">(Default | AxImp | TlbImp)</command:parameterValue>
            <dev:type>
              <maml:name>CodeOwls.StudioShell.PathNodes.ProjectModel</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>Default</dev:defaultValue>
          </command:parameter>
        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>None</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The values piped to New-Item at this location are ignored.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new breakpoint.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet creates the specified breakpoint and returns the breakpoint object.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Debugger\Breakpoints&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -path . -file Program.cs -line 17
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command creates a new breakpoint at line 17 in file Program.cs.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Debugger\Breakpoints&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path . -function MyApplication.MyClass.Execute
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds a breakpoint to the Execute method of the MyClass class.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

        </command:examples>

        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>
    </CmdletHelpPath>
    <CmdletHelpPath ID='ErrorTaskCollection'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Adds an error to the error task list.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to add an error task to the errors window.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <!-- com -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the errors container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The category of error to add.  Can be &quot;error&quot;, &quot;message&quot;, or &quot;warning&quot;</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Value</maml:name>
              <maml:description>
                <maml:para>The description of the new error task.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Line</maml:name>
              <maml:description>
                <maml:para>The line number associated with the error.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Column</maml:name>
              <maml:description>
                <maml:para>The column number associated with the error.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>SourcePath</maml:name>
              <maml:description>
                <maml:para>The file path of the code or project file associated with the error.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemType</maml:name>
            <maml:description>
              <maml:para>The category of error to add.  Can be &quot;error&quot;, &quot;message&quot;, or &quot;warning&quot;</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>              
            </dev:type>
            <dev:defaultValue>Error</dev:defaultValue>
          </command:parameter>
          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Value</maml:name>
            <maml:description>
              <maml:para>The description of the error.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Line</maml:name>
            <maml:description>
              <maml:para>The line number associated with the error.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>1</dev:defaultValue>
          </command:parameter>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Column</maml:name>
            <maml:description>
              <maml:para>The column number associated with the error.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>1</dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the breakpoint container.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            <dev:type>
              <maml:name>string[]</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>SourcePath</maml:name>
            <maml:description>
              <maml:para>The file path of the code or project file associated with the error.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                Each value pipes to the New-Item cmdlet at this location will become a new error task.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new error task.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet creates the specified error task and returns the error task object.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Errors&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -path . -value &quot;The cake is a lie&quot; -type warning
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds the warning &quot;The cake is a lie&quot; to the errors window.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Errors&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path . -value "script's broken" -sourcePath "c:\code\myscript.ps1"
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds an error message to the error window indicating that the file myscript.ps1 is broken.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

        </command:examples>

        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>
    </CmdletHelpPath>
    <CmdletHelpPath ID='TaskCollection'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Adds a task to the task list.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to add a task to the task list.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <!-- com -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the tasks container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Category</maml:name>
              <maml:description>
                <maml:para>The task category.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Value</maml:name>
              <maml:description>
                <maml:para>The description of the new task.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Line</maml:name>
              <maml:description>
                <maml:para>The line number associated with the task.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Priority</maml:name>
              <maml:description>
                <maml:para>The task priority.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">EnvDTE.vsTaskPriority</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Icon</maml:name>
              <maml:description>
                <maml:para>The task icon.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">EnvDTE.vsTaskIcon</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Checkable</maml:name>
              <maml:description>
                <maml:para>Indicates that the task contains a checkbox.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">SwitchParameter</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ReadOnly</maml:name>
              <maml:description>
                <maml:para>Indicates that the task cannot be deleted by the user.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">SwitchParameter</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>NoFlush</maml:name>
              <maml:description>
                <maml:para>When specified, prevents the task from being flushed to the task window.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">SwitchParameter</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>File</maml:name>
              <maml:description>
                <maml:para>The file associated with this task.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the tasks container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
              <dev:type>
                <maml:name>string[]</maml:name>
                <maml:uri/>
              </dev:type>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Category</maml:name>
              <maml:description>
                <maml:para>The task category.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
              <dev:type>
                <maml:name>string</maml:name>
                <maml:uri/>
              </dev:type>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Value</maml:name>
              <maml:description>
                <maml:para>The description of the new task.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
              <dev:type>
                <maml:name>string</maml:name>
                <maml:uri/>
              </dev:type>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Line</maml:name>
              <maml:description>
                <maml:para>The line number associated with the task.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
              <dev:type>
                <maml:name>int</maml:name>
                <maml:uri/>
              </dev:type>
              <dev:defaultValue>0</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Priority</maml:name>
              <maml:description>
                <maml:para>The task priority.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">EnvDTE.vsTaskPriority</command:parameterValue>
              <dev:type>
                <maml:name>EnvDTE.vsTaskPriority</maml:name>
                <maml:uri/>
              </dev:type>
              <dev:defaultValue>vsTaskPriorityMedium</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Icon</maml:name>
              <maml:description>
                <maml:para>The task icon.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">EnvDTE.vsTaskIcon</command:parameterValue>
              <dev:type>
                <maml:name>EnvDTE.vsTaskIcon</maml:name>
                <maml:uri/>
              </dev:type>
              <dev:defaultValue>vsTaskIconUser</dev:defaultValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Checkable</maml:name>
              <maml:description>
                <maml:para>Indicates that the task contains a checkbox.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">SwitchParameter</command:parameterValue>
              <dev:type>
                <maml:name>SwitchParameter</maml:name>
                <maml:uri/>
              </dev:type>

            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ReadOnly</maml:name>
              <maml:description>
                <maml:para>Indicates that the task cannot be deleted by the user.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">SwitchParameter</command:parameterValue>
              <dev:type>
                <maml:name>SwitchParameter</maml:name>
                <maml:uri/>
              </dev:type>

            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>NoFlush</maml:name>
              <maml:description>
                <maml:para>When specified, prevents the task from being flushed to the task window.  This can be useful when creating large numbers of tasks to prevent slow performance as each task is displayed in the tasks window.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">SwitchParameter</command:parameterValue>
              <dev:type>
                <maml:name>SwitchParameter</maml:name>
                <maml:uri/>
              </dev:type>

            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>File</maml:name>
              <maml:description>
                <maml:para>The file associated with this task.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
              <dev:type>
                <maml:name>string</maml:name>
                <maml:uri/>
              </dev:type>
          </command:parameter>
        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                Each value pipes to the New-Item cmdlet at this location will become a new error task.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new error task.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet creates the specified error task and returns the error task object.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Tasks&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -path . -value ( &quot;take a break at &quot; + (get-date).addMinutes(15) )
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds a task to the task window reminding the user to take a break in 15 minutes.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Tasks&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -path . -value "call Jennifer" -priority vsTaskPriorityHigh 
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds a task &quot;call Jennifer&quot; to the task window with a high priority
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
        
        </command:examples>

        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>
    </CmdletHelpPath>

    <CmdletHelpPath ID='CommandBarCollection'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Creates a new command bar.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to create a new command bar.  Command bars make up the menus and toolbars of the Visual Studio IDE.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new command bar.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The current position of the command bar.</maml:para>
              </maml:description>
              <command:parameterValue required="false" variableLength="false">Microsoft.VisualStudio.CommandBars.MsoBarPosition</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Temporary</maml:name>
              <maml:description>
                <maml:para>When specified, indicates the command bar is temporary and should not persist past the current IDE session.</maml:para>
              </maml:description>
              <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
            </command:parameter>

          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Position</maml:name>
            <maml:description>
              <maml:para>The current position of the command bar.</maml:para>
            </maml:description>
            <command:parameterValue required="false" variableLength="false">Microsoft.VisualStudio.CommandBars.MsoBarPosition</command:parameterValue>
            <dev:type>
              <maml:name>Microsoft.VisualStudio.CommandBars.MsoBarPosition</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>Floating</dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Temporary</maml:name>
            <maml:description>
              <maml:para>When specified, indicates the command bar is temporary and should not persist past the current IDE session.</maml:para>
            </maml:description>
            <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
            <dev:type>
              <maml:name>SwitchParameter</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>None</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                You cannot pipe a value to the New-Item cmdlet at this location.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new command bar.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet adds the command bar the heirarchy and returns the object for the new command bar.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\CommandBars&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -name "PSake Commands Menu";
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command creates a new command bar named "PSake Commands Menu".
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
        </command:examples>
        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>

    </CmdletHelpPath>
    <CmdletHelpPath ID='CommandBarControl'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Creates a new control in a command bar or popup menu.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to create a new control, such as a button, popup menu, or drop down.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the command bar.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new command bar control.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of control to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
            
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Caption</maml:name>
              <maml:description>
                <maml:para>The caption of the new control, including any &amp; key accelerators.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The 1-based position of the new command bar control.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ID</maml:name>
              <maml:description>
                <maml:para>The control ID.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Caption</maml:name>
            <maml:description>
              <maml:para>The caption or label for the control, including any &amp; key accelerators.  If unspecified the Name parameter value is used.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemType</maml:name>
            <maml:description>
              <maml:para>
                The type of control to create.  Appropriate values for this path include &quot;button&quot;, &quot;combobox&quot;, and &quot;popup&quot;.
              </maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
          
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ID</maml:name>
            <maml:description>
              <maml:para>The control ID.</maml:para>
            </maml:description>
            <command:parameterValue required="false" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the command bar or popup control.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
          
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Position</maml:name>
            <maml:description>
              <maml:para>The 1-based position of the new control.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
          
        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>None</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                You cannot pipe a value to the New-Item cmdlet at this location.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new command bar.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet adds the command bar the heirarchy and returns the object for the new command bar.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>
          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\commandBars:\Menu Bar\Help&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              new-item -name "Click Me" -type button -value { get-date | out-outputpane } -position 5
            </dev:code>
            <dev:remarks>
              <maml:para>
                This example creates a new menu item on the main help menu named "Click Me".  The script associated with the control outputs the date to the output pane.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\commandBars:\context menus\Project and Solution Context Menus\Project&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              new-item -name "Mount This Project" -type button -value {
                $selectedProjects | select -first 1 | %{
                  pushd "projects:/$($_.Name)";
                  write-prompt;
                  invoke-item 'windows:/studio shell';
                }
              }
            </dev:code>
            <dev:remarks>
              <maml:para>
                This example creates a new menu item on the project context menu.  The script associated with the control changes the current location of the StudioShell console to the location of the selected project node.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
        </command:examples>
        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>

    </CmdletHelpPath>

    <CmdletHelpPath ID='CommandCollection'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Creates a new Visual Studio command.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to create a new command.  Commands are executed in response to IDE events, such as clicking on a toolbar button or pressing a key combination.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the commands node.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            </command:parameter>
            
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new command.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Label</maml:name>
              <maml:description>
                <maml:para>The name of the command, as shown in the UI.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Tooltip</maml:name>
              <maml:description>
                <maml:para>The tooltip for the command.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Bindings</maml:name>
              <maml:description>
                <maml:para>The key bindings for the command.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Value</maml:name>
              <maml:description>
                <maml:para>The PowerShell script block to associate with the command.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">ScriptBlock</command:parameterValue>
            </command:parameter>
            
          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>


          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Bindings</maml:name>
            <maml:description>
              <maml:para>The key bindings for the command.  Specify a list of string that include CTRL, ALT, SHIFT, and standard key names.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            <dev:type>
              <maml:name>string[]</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Label</maml:name>
            <maml:description>
              <maml:para>The name of the command, as shown in the UI.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Name</maml:name>
            <maml:description>
              <maml:para>The name of the new command.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the commands node.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            <dev:type>
              <maml:name>string[]</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Tooltip</maml:name>
            <maml:description>
              <maml:para>The tooltip for the command.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Value</maml:name>
            <maml:description>
              <maml:para>The PowerShell script block to associate with the command.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">ScriptBlock</command:parameterValue>
            <dev:type>
              <maml:name>ScriptBlock</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>
        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>ScriptBlock</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                You can pipe a script block value to the New-Item cmdlet at this location.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new command.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet adds the command to the IDE and returns the object for the new command.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Commands&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -name "NewGuidToClipboard" -value { [guid]::newGuid().ToString() | clip } -binding "CTRL+ALT+G";
            </dev:code>
            <dev:remarks>
              <maml:para>
                This example defines a new IDE command that copies new GUID values to the clipboard.  The command is bound to the key combination Control + Alt + G.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
        </command:examples>
        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>

    </CmdletHelpPath>
    <CmdletHelpPath ID='Command'>
      <!-- Set-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            Set-Item
          </command:name>
          <maml:description>
            <maml:para>Updates an existing Visual Studio command.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>Set</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the Set-Item cmdlet to update the key bindings or associated script block of a command. </maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <maml:name>Set-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the commands node.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Bindings</maml:name>
              <maml:description>
                <maml:para>The key bindings for the command.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Value</maml:name>
              <maml:description>
                <maml:para>The PowerShell script block to associate with the command.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">ScriptBlock</command:parameterValue>
            </command:parameter>

          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>


          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Bindings</maml:name>
            <maml:description>
              <maml:para>The key bindings for the command.  Specify a list of string that include CTRL, ALT, SHIFT, and standard key names.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            <dev:type>
              <maml:name>string[]</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the commands node.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string[]</command:parameterValue>
            <dev:type>
              <maml:name>string[]</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Value</maml:name>
            <maml:description>
              <maml:para>The PowerShell script block to associate with the command.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">ScriptBlock</command:parameterValue>
            <dev:type>
              <maml:name>ScriptBlock</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>
        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>ScriptBlock</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                You can pipe a script block value to the New-Item cmdlet at this location.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The updated command.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The Set-Item cmdlet updates the key bindings and script block for the command and returns the object for the command.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Commands&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              Set-Item -name "NewGuidToClipboard" -binding "CTRL+ALT+U";
            </dev:code>
            <dev:remarks>
              <maml:para>
                This example updates the existing NewGuidToClipboard command with a new key binding.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
        </command:examples>
        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>New-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>

    </CmdletHelpPath>

    <CmdletHelpPath ID='BreakpointCollection'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Creates a new breakpoint.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to create a new breakpoint.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <!-- function -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the breakpoint container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Function</maml:name>
              <maml:description>
                <maml:para>The name of the function on which the breakpoint is set.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Condition</maml:name>
              <maml:description>
                <maml:para>The breakpoint condition.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ConditionType</maml:name>
              <maml:description>
                <maml:para>The condition type.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">EnvDTE.dbgBreakpointConditionType</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Language</maml:name>
              <maml:description>
                <maml:para>The programming language in which the function is written.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>HitCount</maml:name>
              <maml:description>
                <maml:para>The hit count for the breakpoint.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>HitCountType</maml:name>
              <maml:description>
                <maml:para>The hit count type.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">EnvDTE.dbgHitCountType</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
          <command:syntaxItem>
            <!-- file -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the breakpoint container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>File</maml:name>
              <maml:description>
                <maml:para>The file name in which to set the breakpoint.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Line</maml:name>
              <maml:description>
                <maml:para>The line number of the breakpoint.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Column</maml:name>
              <maml:description>
                <maml:para>The column of the breakpoint.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Condition</maml:name>
              <maml:description>
                <maml:para>The breakpoint condition.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ConditionType</maml:name>
              <maml:description>
                <maml:para>The condition type.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">EnvDTE.dbgBreakpointConditionType</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Language</maml:name>
              <maml:description>
                <maml:para>The programming language in which the function is written.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>HitCount</maml:name>
              <maml:description>
                <maml:para>The hit count for the breakpoint.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>HitCountType</maml:name>
              <maml:description>
                <maml:para>The hit count type.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">EnvDTE.dbgHitCountType</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
          <command:syntaxItem>
            <!-- address -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the breakpoint container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>
           
            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Address</maml:name>
              <maml:description>
                <maml:para>The memory address, in decimal or hex format.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Condition</maml:name>
              <maml:description>
                <maml:para>The breakpoint condition.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ConditionType</maml:name>
              <maml:description>
                <maml:para>The condition type.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">EnvDTE.dbgBreakpointConditionType</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Language</maml:name>
              <maml:description>
                <maml:para>The programming language in which the function is written.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>HitCount</maml:name>
              <maml:description>
                <maml:para>The hit count for the breakpoint.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>HitCountType</maml:name>
              <maml:description>
                <maml:para>The hit count type.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">EnvDTE.dbgHitCountType</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
          <command:syntaxItem>
            <!-- data -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the breakpoint container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Data</maml:name>
              <maml:description>
                <maml:para>The name of the variable on which the breakpoint is set.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>DataCount</maml:name>
              <maml:description>
                <maml:para>If the variable specified in the Data parameter is an array, the number of elements to watch.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Condition</maml:name>
              <maml:description>
                <maml:para>The breakpoint condition.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ConditionType</maml:name>
              <maml:description>
                <maml:para>The condition type.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">EnvDTE.dbgBreakpointConditionType</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Language</maml:name>
              <maml:description>
                <maml:para>The programming language in which the function is written.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>HitCount</maml:name>
              <maml:description>
                <maml:para>The hit count for the breakpoint.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>HitCountType</maml:name>
              <maml:description>
                <maml:para>The hit count type.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">EnvDTE.dbgHitCountType</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Address</maml:name>
            <maml:description>
              <maml:para>The memory address, in decimal or hex format.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Column</maml:name>
            <maml:description>
              <maml:para>The column of the breakpoint.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>int</dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Condition</maml:name>
            <maml:description>
              <maml:para>The breakpoint condition.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ConditionType</maml:name>
            <maml:description>
              <maml:para>The condition type.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">EnvDTE.dbgBreakpointConditionType</command:parameterValue>
            <dev:type>
              <maml:name>EnvDTE.dgbBreakpointConditionType</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Data</maml:name>
            <maml:description>
              <maml:para>The name of the variable on which the breakpoint is set.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>DataCount</maml:name>
            <maml:description>
              <maml:para>If the variable specified in the Data parameter is an array, the number of elements to watch.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>File</maml:name>
            <maml:description>
              <maml:para>The file name in which to set the breakpoint.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
          
          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Function</maml:name>
            <maml:description>
              <maml:para>The name of the function on which the breakpoint is set.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>HitCount</maml:name>
            <maml:description>
              <maml:para>The hit count for the breakpoint.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>0</dev:defaultValue>
          </command:parameter>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>HitCountType</maml:name>
            <maml:description>
              <maml:para>The hit count type.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">EnvDTE.dbgHitCountType</command:parameterValue>
            <dev:type>
              <maml:name>EnvDTE.dbgHitCountType</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>Default</dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Line</maml:name>
            <maml:description>
              <maml:para>The line number of the breakpoint.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name></maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>1</dev:defaultValue>
          </command:parameter>          

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Language</maml:name>
            <maml:description>
              <maml:para>The programming language in which the function is written.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the breakpoint container.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string[]</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>
        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>None</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The values piped to New-Item at this location are ignored.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new breakpoint.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet creates the specified breakpoint and returns the breakpoint object.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Debugger\Breakpoints&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -path . -file Program.cs -line 17
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command creates a new breakpoint at line 17 in file Program.cs.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Debugger\Breakpoints&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path . -function MyApplication.MyClass.Execute
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds a breakpoint to the Execute method of the MyClass class.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

        </command:examples>

        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>
    </CmdletHelpPath>
    
    <CmdletHelpPath ID='CodeFile'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Creates a new file-level code element.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to create a new file-level code element, such as a namespace, or import statement.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <!-- new class or struct -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Bases</maml:name>
              <maml:description>
                <maml:para>The list of base types for the new class or struct.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>ImplementedInterfaces</maml:name>
              <maml:description>
                <maml:para>The list of implemented interfaces for the new class, struct, or interface.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new import -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>AccessLevel</maml:name>
            <maml:description>
              <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>Default</dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Bases</maml:name>
            <maml:description>
              <maml:para>The base type for the new class or struct.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>ImplementedInterfaces</maml:name>
            <maml:description>
              <maml:para>The list of implemented interfaces for the new class, struct, or interface.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string[]</command:parameterValue>
            <dev:type>
              <maml:name>string[]</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemType</maml:name>
            <maml:description>
              <maml:para>
                The type of code element to create.  Appropriate values for this path include &quot;import&quot;, &quot;class&quot;, and &quot;namespace&quot;.
              </maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Name</maml:name>
            <maml:description>
              <maml:para>The name of the new code element.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the code element container.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Position</maml:name>
            <maml:description>
              <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>0</dev:defaultValue>
          </command:parameter>

        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>Object</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                You can pipe a variable or attribute parameter value to the New-Item cmdlet at this location.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new code element.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet adds the specified code element to the code model and returns the added code element.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Type Namespace -Name 'MyOtherNamespace'
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command creates a new namespace named MyOtherNamespace in the Program.cs file code model.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -name System.IO -type import 
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds a new import (using) statement for the System.IO namespace to the Program.cs file code model.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

        </command:examples>

        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>
    </CmdletHelpPath>
    <CmdletHelpPath ID='CodeClass'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Creates a new class-level code element.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to create a new class-level code element.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <!-- new class or struct -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>
            
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Bases</maml:name>
              <maml:description>
                <maml:para>The list of base types for the new class or struct.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>ImplementedInterfaces</maml:name>
              <maml:description>
                <maml:para>The list of implemented interfaces for the new class, struct, or interface.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new attribute -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>
            
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true" position="named">
              <maml:name>Value</maml:name>
              <maml:description>
                <maml:para>A comma separated list of parameter values.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new method -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MethodType</maml:name>
              <maml:description>
                <maml:para>The type of method to create.  Either method, constructor, destructor, operator, virtual, or abstract.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.MethodType</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MemberType</maml:name>
              <maml:description>
                <maml:para>The type returned by the method or property.  Specify a full type name or &quot;void&quot; to indicate no return value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
            
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>
            
          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new property -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MemberType</maml:name>
              <maml:description>
                <maml:para>The type returned by the method or property.  Specify a full type name or &quot;void&quot; to indicate no return value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Get</maml:name>
              <maml:description>
                <maml:para>Creates a readable property.</maml:para>
              </maml:description>
              <command:parameterValue required="false" variableLength="false">bool</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Set</maml:name>
              <maml:description>
                <maml:para>Creates a writeable property.</maml:para>
              </maml:description>
              <command:parameterValue required="false" variableLength="false">bool</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new event or delegate -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MemberType</maml:name>
              <maml:description>
                <maml:para>The type of the event or delegate.  Specify a full type name.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>

          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new variable -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MemberType</maml:name>
              <maml:description>
                <maml:para>The type of the event or delegate.  Specify a full type name.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Value</maml:name>
              <maml:description>
                <maml:para>The value of the variable.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">object</command:parameterValue>
            </command:parameter>

          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new enum -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Bases</maml:name>
              <maml:description>
                <maml:para>The base type for the new enum.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>

          </command:syntaxItem>

        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>AccessLevel</maml:name>
            <maml:description>
              <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>Default</dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Bases</maml:name>
            <maml:description>
              <maml:para>The base type for the new class or struct.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Get</maml:name>
            <maml:description>
              <maml:para>Creates a readable property.</maml:para>
            </maml:description>
            <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
            <dev:type>
              <maml:name>SwitchParameter</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>ImplementedInterfaces</maml:name>
            <maml:description>
              <maml:para>The list of implemented interfaces for the new class, struct, or interface.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string[]</command:parameterValue>
            <dev:type>
              <maml:name>string[]</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemType</maml:name>
            <maml:description>
              <maml:para>
                The type of code element to create.  Appropriate values for this path include &quot;parameter&quot;, &quot;attribute&quot;, &quot;class&quot;, &quot;delegate&quot;, &quot;enum&quot;, &quot;event&quot;, &quot;method&quot;, &quot;property&quot;, &quot;interface&quot;, &quot;namespace&quot;, &quot;struct&quot;, &quot;variable&quot;, or &quot;import&quot;.
              </maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>MemberType</maml:name>
            <maml:description>
              <maml:para>The type of the method, property, variable, event, or delegate.  Specify a full type name, or &quot;void&quot; for methods that return no value.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>MethodType</maml:name>
            <maml:description>
              <maml:para>The type of method to create.  Either method, constructor, destructor, operator, virtual, or abstract.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.MethodType</command:parameterValue>
            <dev:type>
              <maml:name>CodeOwls.StudioShell.PathNodes.MethodType</maml:name>
              <maml:uri/>
              <dev:defaultValue>method</dev:defaultValue>
            </dev:type>
          </command:parameter>


          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Name</maml:name>
            <maml:description>
              <maml:para>The name of the new code element.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the code element container.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Position</maml:name>
            <maml:description>
              <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>0</dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Value</maml:name>
            <maml:description>
              <maml:para>The value of the variable.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">object</command:parameterValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Set</maml:name>
            <maml:description>
              <maml:para>Creates a writeable property.</maml:para>
            </maml:description>
            <command:parameterValue required="false" variableLength="false">SwitchParameter</command:parameterValue>
            <dev:type>
              <maml:name>SwitchParameter</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>Object</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                You can pipe a variable or attribute parameter value to the New-Item cmdlet at this location.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new code element.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet adds the specified code element to the code model and returns the added code element.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path .\MyNamespace\MyClass\MyNewMethod -Type Method -MemberType 'System.String'
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command creates a new private method named MyMethod in the class MyClass.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path ./MyNameSpace/MyClass -name MyEvent -type event -membertype System.EventHandler -access public
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds a new public event to the MyClass class.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

        </command:examples>

        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>
    </CmdletHelpPath>
    <CmdletHelpPath ID='CodeInterface'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Creates a new interface code element.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to create a new interface-level code element, such as a method or property.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <!-- new attribute -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true" position="named">
              <maml:name>Value</maml:name>
              <maml:description>
                <maml:para>A comma separated list of parameter values.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new method -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MethodType</maml:name>
              <maml:description>
                <maml:para>The type of method to create.  Either method, constructor, destructor, operator, virtual, or abstract.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.MethodType</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MemberType</maml:name>
              <maml:description>
                <maml:para>The type returned by the method or property.  Specify a full type name or &quot;void&quot; to indicate no return value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>

          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new property -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>


            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MemberType</maml:name>
              <maml:description>
                <maml:para>The type returned by the method or property.  Specify a full type name or &quot;void&quot; to indicate no return value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Get</maml:name>
              <maml:description>
                <maml:para>Creates a readable property.</maml:para>
              </maml:description>
              <command:parameterValue required="false" variableLength="false">bool</command:parameterValue>
            </command:parameter>
            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Set</maml:name>
              <maml:description>
                <maml:para>Creates a writeable property.</maml:para>
              </maml:description>
              <command:parameterValue required="false" variableLength="false">bool</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new event or delegate -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MemberType</maml:name>
              <maml:description>
                <maml:para>The type of the event or delegate.  Specify a full type name.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>

          </command:syntaxItem>
     
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>AccessLevel</maml:name>
            <maml:description>
              <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>Default</dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemType</maml:name>
            <maml:description>
              <maml:para>
                The type of code element to create.  Appropriate values for this path include &quot;attribute&quot;, &quot;event&quot;, &quot;method&quot;, and &quot;property&quot;.
              </maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>MemberType</maml:name>
            <maml:description>
              <maml:para>The type of the method, property, variable, event, or delegate.  Specify a full type name, or &quot;void&quot; for methods that return no value.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>MethodType</maml:name>
            <maml:description>
              <maml:para>The type of method to create.  Either method, constructor, destructor, operator, virtual, or abstract.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.MethodType</command:parameterValue>
            <dev:type>
              <maml:name>CodeOwls.StudioShell.PathNodes.MethodType</maml:name>
              <maml:uri/>
              <dev:defaultValue>method</dev:defaultValue>
            </dev:type>
          </command:parameter>

          <command:parameter required="true" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the new code element.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Name</maml:name>
            <maml:description>
              <maml:para>The name of the new code element.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Position</maml:name>
            <maml:description>
              <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>0</dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Value</maml:name>
            <maml:description>
              <maml:para>The value of the variable.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">object</command:parameterValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>Object</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                You can pipe an attribute parameter value to the New-Item cmdlet at this location.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new code element.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet adds the specified code element to the code model and returns the added code element.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path .\MyNamespace\MyClass\MyNewMethod -Type Method -MemberType 'System.String'
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command creates a new private method named MyMethod in the class MyClass.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path ./MyNameSpace/MyClass -name MyEvent -type event -membertype System.EventHandler -access public
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds a new public event to the MyClass class.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

        </command:examples>

        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>
    </CmdletHelpPath>
    <CmdletHelpPath ID='CodeNamespace'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Creates a new namespace-level code element.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to create a new namespace-level code element, such as a class, interface, or child namespace.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <!-- new class or struct -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Bases</maml:name>
              <maml:description>
                <maml:para>The list of base types for the new class or struct.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>ImplementedInterfaces</maml:name>
              <maml:description>
                <maml:para>The list of implemented interfaces for the new class, struct, or interface.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new attribute -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true" position="named">
              <maml:name>Value</maml:name>
              <maml:description>
                <maml:para>A comma separated list of parameter values.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new event or delegate -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MemberType</maml:name>
              <maml:description>
                <maml:para>The type of the event or delegate.  Specify a full type name.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>

          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new enum -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Bases</maml:name>
              <maml:description>
                <maml:para>The base type for the new enum.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string[]</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>AccessLevel</maml:name>
              <maml:description>
                <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            </command:parameter>

          </command:syntaxItem>

        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>AccessLevel</maml:name>
            <maml:description>
              <maml:para>The access level, either public, private, protected, internal, or protected internal.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">CodeOwls.StudioShell.PathNodes.AccessLevel</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>Default</dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Bases</maml:name>
            <maml:description>
              <maml:para>The base type for the new class or struct.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>ImplementedInterfaces</maml:name>
            <maml:description>
              <maml:para>The list of implemented interfaces for the new class, struct, or interface.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string[]</command:parameterValue>
            <dev:type>
              <maml:name>string[]</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemType</maml:name>
            <maml:description>
              <maml:para>
                The type of code element to create.  Appropriate values for this path include &quot;attribute&quot;, &quot;class&quot;, &quot;delegate&quot;, &quot;enum&quot;, &quot;interface&quot;, &quot;namespace&quot;, or &quot;struct&quot;.
              </maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>MemberType</maml:name>
            <maml:description>
              <maml:para>The type of the method, property, variable, event, or delegate.  Specify a full type name, or &quot;void&quot; for methods that return no value.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Name</maml:name>
            <maml:description>
              <maml:para>The name of the new code element.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the code element container.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Position</maml:name>
            <maml:description>
              <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>0</dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Value</maml:name>
            <maml:description>
              <maml:para>The value of the attribute.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">object</command:parameterValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>Object</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                You can pipe attribute parameter values to the New-Item cmdlet at this location.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new code element.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet adds the specified code element to the code model and returns the added code element.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel\MyNamespace&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Name MyClass -Type Class -Access 'Public'
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command creates a new public class named MyClass in the namespace MyNamespace.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path ./MyNameSpace -name MyDelegate -type delegate -membertype AsyncCallback -access internal
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds a new internal delegate type named MyDelegate to the MyNamespace namespace.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

        </command:examples>

        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>
    </CmdletHelpPath>
    <CmdletHelpPath ID='CodeEnum'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Creates a new enumeration member or enumeration attribute.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to create a new enumeration member or enumeration attribute.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <!-- new attribute or variable -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true" position="named">
              <maml:name>Value</maml:name>
              <maml:description>
                <maml:para>A comma separated list of parameter values.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
         
         <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemType</maml:name>
            <maml:description>
              <maml:para>
                The type of code element to create.  Appropriate values for this path include &quot;variable&quot; to create a new enumeration member, or &quot;attribute&quot; to create a new enumeration attribute.
              </maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the code element container.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Position</maml:name>
            <maml:description>
              <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>0</dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Value</maml:name>
            <maml:description>
              <maml:para>The value of the enumeration member or attribute parameters.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">object</command:parameterValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>Object</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                You can pipe an enumeration member value or attribute parameter value to the New-Item cmdlet at this location.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new code element.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet adds the specified code element to the code model and returns the added code element.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel\MyEnum&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Type variable -Name FirstValue -Value 1
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds a value to the MyEnum enumeration with the name FirstValue and assigns it a value of 1.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel\MyEnum&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -name Serializable -type attribute
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command decorates the MyEnum enumeration with a Serializable attribute.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

        </command:examples>

        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>
    </CmdletHelpPath>
    <CmdletHelpPath ID='CodeMethod'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Creates a new attribute or parameter code element.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to create a new attribute or parameter.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <!-- parameter -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>MemberType</maml:name>
              <maml:description>
                <maml:para>The type of the parameter.  Specify a full type name.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>

          <command:syntaxItem>
            <!-- new attribute -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true" position="named">
              <maml:name>Value</maml:name>
              <maml:description>
                <maml:para>A comma separated list of attribute parameter values.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemType</maml:name>
            <maml:description>
              <maml:para>
                The type of code element to create.  Appropriate values for this path include &quot;parameter&quot; and &quot;attribute&quot;.
              </maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>MemberType</maml:name>
            <maml:description>
              <maml:para>The type of the parameter.  Specify a full type name, or &quot;void&quot; for methods that return no value.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Name</maml:name>
            <maml:description>
              <maml:para>The name of the new code element.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the code element container.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Position</maml:name>
            <maml:description>
              <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>0</dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Value</maml:name>
            <maml:description>
              <maml:para>The value of the attribute parameters, specified as a comma-separated string.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">object</command:parameterValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>Object</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                You can pipe an attribute parameter value to the New-Item cmdlet at this location.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new code element.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet adds the specified code element to the code model and returns the added code element.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path .\MyNamespace\MyClass\Execute -Type parameter -MemberType 'System.String' -Name "Arg1"
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds a new string parameter to the Execute method of MyClass.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 2 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Path ./MyNameSpace/MyClass/MyProperty -name Serializable -type attribute
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds a Serializable attribute to the MyProperty property of the MyClass class.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>

        </command:examples>

        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>
    </CmdletHelpPath>
    <CmdletHelpPath ID='CodeEvent'>
      <!-- New-Item -->
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>Creates a new attribute code element.</maml:para>
          </maml:description>
          <maml:copyright>
            <maml:para></maml:para>
          </maml:copyright>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>At this path location, you can use the New-Item cmdlet to create a new attribute.</maml:para>
        </maml:description>
        <!-- Cmdlet syntax section-->
        <command:syntax>
          <command:syntaxItem>
            <!-- new attribute -->
            <maml:name>New-Item</maml:name>

            <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
              <maml:name>Path</maml:name>
              <maml:description>
                <maml:para>The path to the code element container.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Name</maml:name>
              <maml:description>
                <maml:para>The name of the new code element.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>Position</maml:name>
              <maml:description>
                <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
              <maml:name>ItemType</maml:name>
              <maml:description>
                <maml:para>The type of code element to create.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>

            <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="true" position="named">
              <maml:name>Value</maml:name>
              <maml:description>
                <maml:para>A comma separated list of attribute parameter values.</maml:para>
              </maml:description>
              <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            </command:parameter>
          </command:syntaxItem>
        </command:syntax>
        <!-- Cmdlet parameter section  -->
        <command:parameters>
          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>ItemType</maml:name>
            <maml:description>
              <maml:para>
                The type of code element to create.  The only appropriate value for this path node is &quot;attribute&quot;.
              </maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="true" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Name</maml:name>
            <maml:description>
              <maml:para>The name of the new code element.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="true" globbing="false" pipelineInput="false" position="named">
            <maml:name>Path</maml:name>
            <maml:description>
              <maml:para>The path to the code element container.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="true">string</command:parameterValue>
            <dev:type>
              <maml:name>string</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue></dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Position</maml:name>
            <maml:description>
              <maml:para>The position of the new code element.  Use 0 to place at the beginning, -1 to place at the end, or specify an explicit index value.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">int</command:parameterValue>
            <dev:type>
              <maml:name>int</maml:name>
              <maml:uri/>
            </dev:type>
            <dev:defaultValue>0</dev:defaultValue>
          </command:parameter>

          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name>Value</maml:name>
            <maml:description>
              <maml:para>The value of the attribute parameters, specified as a comma-separated string.</maml:para>
            </maml:description>
            <command:parameterValue required="true" variableLength="false">object</command:parameterValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri/>
            </dev:type>
          </command:parameter>

        </command:parameters>
        <!-- Input - Output section-->
        <command:inputTypes>
          <command:inputType>
            <dev:type>
              <maml:name>Object</maml:name>
              <maml:uri/>
              <maml:description />
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                You can pipe an attribute parameter value to the New-Item cmdlet at this location.
              </maml:para>
            </maml:description>
          </command:inputType>
        </command:inputTypes>
        <command:returnValues>
          <command:returnValue>
            <dev:type>
              <maml:name>object</maml:name>
              <maml:uri />
              <maml:description>The new code element.</maml:description>
            </dev:type>
            <maml:description>
              <maml:para>
                <!-- description  -->
                The New-Item cmdlet adds the specified code element to the code model and returns the added code element.
              </maml:para>
            </maml:description>
          </command:returnValue>
        </command:returnValues>
        <!-- Error section-->
        <command:terminatingErrors />
        <command:nonTerminatingErrors />
        <!-- Notes section  -->
        <maml:alertSet>
          <maml:title></maml:title>
          <maml:alert>
            <maml:para>
            </maml:para>
          </maml:alert>
          <maml:alert>
            <maml:para></maml:para>
          </maml:alert>
        </maml:alertSet>
        <!-- Example section  -->
        <command:examples>

          <command:example>
            <maml:title>
              -------------------------- EXAMPLE 1 --------------------------
            </maml:title>
            <maml:introduction>
              <maml:para>DTE:\Solution\Projects\MyProject\Program.cs\CodeModel\MyNamespace\MyClass\Execute\Arg1&gt;</maml:para>
            </maml:introduction>
            <dev:code>
              New-Item -Type attribute -Name In
            </dev:code>
            <dev:remarks>
              <maml:para>
                This command adds an In attribute to the Arg1 parameter of the Execute method in the class MyClass.
              </maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
              <maml:para></maml:para>
            </dev:remarks>
            <command:commandLines>
              <command:commandLine>
                <command:commandText></command:commandText>
              </command:commandLine>
            </command:commandLines>
          </command:example>
        </command:examples>

        <!-- Link section  -->
        <maml:relatedLinks>
          <maml:navigationLink>
            <maml:linkText>about_Providers</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Get-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Set-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Remove-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Clear-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Invoke-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Rename-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Move-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
          <maml:navigationLink>
            <maml:linkText>Copy-Item</maml:linkText>
            <maml:uri/>
          </maml:navigationLink>
        </maml:relatedLinks>
      </command:command>
    </CmdletHelpPath>
    
    <!--
    <CmdletHelpPath ID='__NotSupported__'>
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            New-Item
          </command:name>
          <maml:description>
            <maml:para>The New-Item cmdlet is not supported at this path location.</maml:para>
          </maml:description>
          <command:verb>New</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>You cannot use New-Item at this path location.</maml:para>
        </maml:description>
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name/>                         
          </command:parameter>
        </command:parameters>        
      </command:command>
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            Remove-Item
          </command:name>
          <maml:description>
            <maml:para>The Remove-Item cmdlet is not supported at this path location.</maml:para>
          </maml:description>
          <command:verb>Remove</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>You cannot use Remove-Item at this path location.</maml:para>
        </maml:description>
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name/>
          </command:parameter>
        </command:parameters>
      </command:command>
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            Set-Item
          </command:name>
          <maml:description>
            <maml:para>The Set-Item cmdlet is not supported at this path location.</maml:para>
          </maml:description>
          <command:verb>Set</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>You cannot use Set-Item at this path location.</maml:para>
        </maml:description>
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name/>
          </command:parameter>
        </command:parameters>
      </command:command>
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            Clear-Item
          </command:name>
          <maml:description>
            <maml:para>The Clear-Item cmdlet is not supported at this path location.</maml:para>
          </maml:description>
          <command:verb>Clear</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>You cannot use Clear-Item at this path location.</maml:para>
        </maml:description>
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name/>
          </command:parameter>
        </command:parameters>
      </command:command>
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            Invoke-Item
          </command:name>
          <maml:description>
            <maml:para>The Invoke-Item cmdlet is not supported at this path location.</maml:para>
          </maml:description>
          <command:verb>Invoke</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>You cannot use Invoke-Item at this path location.</maml:para>
        </maml:description>
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name/>
          </command:parameter>
        </command:parameters>
      </command:command>
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            Rename-Item
          </command:name>
          <maml:description>
            <maml:para>The Rename-Item cmdlet is not supported at this path location.</maml:para>
          </maml:description>
          <command:verb>Rename</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>You cannot use Rename-Item at this path location.</maml:para>
        </maml:description>
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name/>
          </command:parameter>
        </command:parameters>
      </command:command>
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            Copy-Item
          </command:name>
          <maml:description>
            <maml:para>The Copy-Item cmdlet is not supported at this path location.</maml:para>
          </maml:description>
          <command:verb>Copy</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>You cannot use Copy-Item at this path location.</maml:para>
        </maml:description>
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name/>
          </command:parameter>
        </command:parameters>
      </command:command>
      <command:command xmlns:maml="http://schemas.microsoft.com/maml/2004/10" xmlns:command="http://schemas.microsoft.com/maml/dev/command/2004/10" xmlns:dev="http://schemas.microsoft.com/maml/dev/2004/10">
        <command:details>
          <command:name>
            Move-Item
          </command:name>
          <maml:description>
            <maml:para>The Move-Item cmdlet is not supported at this path location.</maml:para>
          </maml:description>
          <command:verb>Move</command:verb>
          <command:noun>Item</command:noun>
          <dev:version></dev:version>
        </command:details>
        <maml:description>
          <maml:para>You cannot use Move-Item at this path location.</maml:para>
        </maml:description>
        <command:parameters>
          <command:parameter required="false" variableLength="false" globbing="false" pipelineInput="false" position="named">
            <maml:name/>
          </command:parameter>
        </command:parameters>
      </command:command>
    </CmdletHelpPath>
-->
    
  </CmdletHelpPaths>

</providerHelp>
</helpItems>